<?php
session_start();

if (!isset($_SESSION['usuario'])) {
    echo "<script type=\"text/javascript\">
        alert (\"Debes iniciar sessión.\");
        </script>";
    header('Location: http://www.thepool.vg/Pruebas/login/');
}



require('./../../passbook/Database/connect.php');

$nombre        = $_POST['nombre'];
$descripcion   = $_POST['descripcion'];
$f_inicio      = $_POST['f_inicio'];
$f_fin         = $_POST['f_fin'];
$hora_inicio   = $_POST['hora_inicio'];
$hora_fin      = $_POST['hora_fin'];
$direccion     = $_POST['direccion'];
$latitud       = $_POST['latitud'];
$longitud      = $_POST['longitud'];
$paypal_url    = $_POST['paypal_url'];
$costo         = $_POST['costo'];

$horarios      = $_POST['horario_actividad'];
$actividades   = $_POST['nombre_actividad'];
$lugares       = $_POST['lugar_actividad'];



foreach($horarios as $clave => $valor ){

$_horario =($valor);
$_horario =
    base64_encode(
        utf8_encode($_horario));
   
   
        
$_lugar =($lugares[$clave]);      

$_lugar =
    base64_encode(
        utf8_encode($_lugar));
        
        
        
$_nombre =($actividades[$clave]);

$_nombre =
    base64_encode(
        utf8_encode($_nombre));
        
   $_actividades[] = array("horario"=>$_horario,"nombre"=>$_nombre,"lugar"=>$_lugar);
}




if (count($horarios)==0 || !isset($nombre) || !isset($f_inicio) || !isset($f_fin) || !isset($hora_inicio) || !isset($hora_fin) || !isset($direccion)
         || !isset($descripcion) || !isset($paypal_url)) {
    
    $mensaje = "";
    
    if (count($horarios)==0) {
        $mensaje .= "Debes especificar los horarios del evento.\\n";
    }
    
    if (!isset($nombre)) {
        $mensaje .= "Debes especificar el nombre del evento.\\n";
    }
    
    if (!isset($f_inicio)) {
        $mensaje .= "Debes especificar la fecha de inicio del evento.\\n";
    }
    
    if (!isset($f_fin)) {
        $mensaje .= "Debes especificar la fecha de finalización del evento.\\n";
    }
    
    if (!isset($hora_inicio)) {
        $mensaje .= "Debes especificar la hora en la que inicia el evento.\\n";
    }
    
    if (!isset($hora_fin)) {
        $mensaje .= "Debes especificar la hora en la que termina el evento.\\n";
    }
    
    if (!isset($direccion)) {
        $mensaje .= "Debes especificar la dirección donde será el evento.\\n";
    }
    
    if (!isset($descripcion)) {
        $mensaje .= "Debes dar una descripción breve del evento.\\n";
    }
    
    if (!isset($paypal_url)) {
        $mensaje .= "Debes indicar la url de paypal para que los clientes puedan comprar entradas para el evento.\\n";
    }
    
    echo "
      <!DOCTYPE html>
      <html>
      <head>
      <meta charset=\"UTF-8\">
      <script type=\"text/javascript\">
        alert(\"$mensaje\");
        window.history.back(-1);
      </script>
      </head>
      </html>
    ";
} else {
    
    if (!isset($latitud) || $latitud == "") {
        $latitud = "null";
    }
    
    if (!isset($longitud) || $longitud == "") {
        $longitud = "null";
    }
    
    $query = "insert into evento (nombre, actividades,f_inicio, f_fin, hora_inicio, hora_fin, direccion, descripcion, latitud,
                longitud, paypal_url, costo) values ('$nombre','".json_encode($_actividades)."', '$f_inicio', '$f_fin', '$hora_inicio', '$hora_fin', '$direccion', 
                    '$descripcion', '$latitud', '$longitud', '$paypal_url', '$costo')";
    
    $result = mysqli_query($connection, $query);
        
        if ($result) {
            
            $link       = "http://www.thepool.vg/Pruebas/intranet/portal/index.php";
            $num_evento = mysqli_insert_id($connection);
            
            
            /**************************
             * RECIBIR ARCHIVO
             **************************/

            $allowedExts     = array("png");
            $valid_extension = end(explode(".", $_FILES["foto"]["name"]));
            $size            = 1000000;

            if ($_FILES["foto"]["type"] == "image/png" && ($_FILES["foto"]["size"] < $size) && in_array($valid_extension, $allowedExts)) {
                
                $filename       = strtolower($_FILES['foto']['name']);
                $exts           = split("[/\\.]", $filename);
                $n              = count($exts) - 1;
                $extension      = $exts[$n];
                $nombre_archivo = $num_evento.'.'.$extension;
                
                 if (move_uploaded_file($_FILES['foto']['tmp_name'], './ImgEvento/'.$nombre_archivo)) {
                    echo "
                      <!DOCTYPE html>
                        <html>
                        <head>
                        <meta charset=\"UTF-8\">
                        <script type=\"text/javascript\">
                          alert('El evento ha sido dado de alta correctamente.');
                          window.location = \"$link\";
                        </script>
                        </head>
                        </html>
                      ";
                } else {
                    echo "
                      <!DOCTYPE html>
                        <html>
                        <head>
                        <meta charset=\"UTF-8\">
                        <script type=\"text/javascript\">
                          alert('El evento ha sido dado de alta correctamente. Sin embargo, la imagen del evento no se ha podido guardar.');
                          window.location = \"$link\";
                        </script>
                        </head>
                        </html>
                      ";
                }
                
                
            } else {
                echo "
                      <!DOCTYPE html>
                        <html>
                        <head>
                        <meta charset=\"UTF-8\">
                        <script type=\"text/javascript\">
                          alert('El evento ha sido dado de alta correctamente. El archivo que proporcionaste no es válido.');
                          window.location = \"$link\";
                        </script>
                        </head>
                        </html>
                      ";
            }
            
        } else {
            echo "
                <!DOCTYPE html>
                <html>
                <head>
                <meta charset=\"UTF-8\">
                <script type=\"text/javascript\">
                  alert('Hubo un error al guardar los datos del evento. Inténtalo nuevamente.');
                  window.history.back(-1);
                </script>
                </head>
                </html>
              ";
        }
}

?>